package com.sfdk.palettes
{
import com.sfdk.events.IOEvent;
import com.sfdk.io.GenericIO;

import flash.events.Event;

/**
	 * Classe HaitPaletteData
	 * Pour récuperer les palettes des cheveux
	 **/
	 
	public class HairPaletteData extends GenericIO
	{
		private static var hairPaletteEngine_ : HairPaletteData;
		
		private var paletteData_ : XML;
		
		public function HairPaletteData() : void
		{
			hairPaletteEngine_ = this;
			addEventListener(IOEvent.LOAD_COMPLETE, loadPaletteInfo, false, 0, true);
			
			super("resources/palettes/hairPalettes.xml");
		}
		
		private function loadPaletteInfo(e : Event) : void
		{
			paletteData_ = getFileData();
		}
		
		public function get paletteData() : XML
		{
			return paletteData_;
		}
		
		public static function getPalette(paletteId : String) : Palette
		{
			var paletteData : XMLList = hairPaletteEngine_.paletteData.elements(paletteId);
			return new Palette(paletteData[0] as XML);
		}
		
		public static function cleanup() : void
		{
			hairPaletteEngine_ = null;
		}	
	}
}